# 1.导包
import requests

# 2.创建测试用例的类
import app


class LoginApi:
    # 获取登录接口的url
    def __init__(self):
        self.url_login = app.BASE_HOST + "/api/sys/login"

    # 实现登录接口的封装
    def login(self, json_dict):
        return requests.post(url=self.url_login, json=json_dict)

    #     获取完成的token
    def get_token(self, json_dict):
        # 调用登录接口的封装的方法,获取响应结果
        res = self.login(json_dict)
        # 从JSON响应数据中,获取token值
        token_value = res.json().get("data")
        # 完成token拼接，输出完整的token
        return "Bearer" + " " + token_value


if __name__ == '__main__':
    # 1实现实例化封装
    login_api = LoginApi()

    # 2.调用封住登录的办法,获取响应结果
    # 定义一个字典的变量，用来接收请求体的数据,括号里要放字典的变量名
    json_dict = {"mobile": "13800000001", "password": "123456"}
    token = login_api.get_token(json_dict)
    # 3.打印完整的token
    print(token)
